আমার একটি ডিভ রয়েছে যার প্রস্থটি 100%।
আমি এর মধ্যে একটি বোতাম কেন্দ্র করতে চাই, আমি এটি কীভাবে করব?
<div style="width:100%; height:100%; border: 1px solid">
<button type="button">hello</button>
</div>
আমার একটি ডিভ রয়েছে যার প্রস্থটি 100%।
আমি এর মধ্যে একটি বোতাম কেন্দ্র করতে চাই, আমি এটি কীভাবে করব?
<div style="width:100%; height:100%; border: 1px solid">
<button type="button">hello</button>
</div>
উত্তর:
আপডেট উত্তর
আপডেট করা কারণ আমি লক্ষ্য করেছি যে এটি একটি সক্রিয় উত্তর, তবে ফ্লেক্সবক্সটি এখন সঠিক পদ্ধতির হবে।
উল্লম্ব এবং অনুভূমিক প্রান্তিককরণ।
#wrapper {
display: flex;
align-items: center;
justify-content: center;
}
ঠিক অনুভূমিক (যতক্ষণ না মূল ফ্লেক্স অক্ষটি অনুভূমিক যা ডিফল্ট হয়)
#wrapper {
display: flex;
justify-content: center;
}
একটি নির্দিষ্ট প্রস্থ এবং কোনও ফ্লেক্সবক্স ব্যবহার করে আসল উত্তর
যদি মূল পোস্টারটি উল্লম্ব এবং কেন্দ্রের প্রান্তিককরণটি বোতামের নির্দিষ্ট প্রস্থ এবং উচ্চতার জন্য এটি বেশ সহজ চায় তবে নীচের চেষ্টা করুন
সিএসএস
button{
height:20px;
width:100px;
margin: -20px -50px;
position:relative;
top:50%;
left:50%;
}
শুধু অনুভূমিক প্রান্তিককরণের জন্য
button{
margin: 0 auto;
}
অথবা
div{
text-align:center;
}
আপনি ঠিক করতে পারেন:
<div style="text-align: center; border: 1px solid">
<input type="button" value="button">
</div>
অথবা আপনি এটির পরিবর্তে এটি করতে পারেন:
<div style="border: 1px solid">
<input type="button" value="button" style="display: block; margin: 0 auto;">
</div>
প্রথমটি ডিভের অভ্যন্তরে সমস্ত কিছু প্রান্তিককরণ করবে। অন্যটি কেবলমাত্র বোতামটি প্রান্তিককরণ করবে।
এট ভয়েলা:
button {
width: 100px; // whatever your button's width
margin: 0 auto; // auto left/right margins
display: block;
}
আপডেট : ওপি যদি অনুভূমিক এবং উল্লম্ব কেন্দ্রের সন্ধান করে তবে এই উত্তরটি একটি নির্দিষ্ট প্রস্থ / উচ্চতার উপাদানটির জন্য এটি করবে।
মার্জিন: 0 অটো; শুধুমাত্র অনুভূমিক কেন্দ্রীকরণের জন্য সঠিক উত্তর। উভয় উপায়ে কেন্দ্রের জন্য jquery ব্যবহার করে এর মতো কিছু কাজ করবে:
var cenBtn = function() {
var W = $(window).width();
var H = $(window).height();
var BtnW = insert button width;
var BtnH = insert button height;
var LeftOff = (W / 2) - (BtnW / 2);
var TopOff = (H / 2) - (BtnH /2);
$("#buttonID").css({left: LeftOff, top: TopOff});
};
$(window).bind("load, resize", cenBtn);
আপডেট ... পাঁচ বছর পরে , সহজেই অনুভূমিকভাবে এবং উল্লম্বভাবে উভয় বোতামটি কেন্দ্র করতে পিতা-মাতার ডিআইভি উপাদানের ফ্লেক্সবক্স ব্যবহার করা যেতে পারে।
সেরা সমর্থনের জন্য সমস্ত ব্রাউজারের উপসর্গ সহ
div {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align : center;
-moz-box-align : center;
-ms-flex-align : center;
-webkit-align-items : center;
align-items : center ;
justify-content : center;
-webkit-justify-content : center;
-webkit-box-pack : center;
-moz-box-pack : center;
-ms-flex-pack : center;
}
সীমিত বিবরণ সরবরাহ করা সহ, আমি সর্বাধিক সাধারণ পরিস্থিতি ধরে নেব এবং বলব যে আপনি এটি ব্যবহার করতে পারেন text-align: center
:
আপনি যান এখানে আপনার এটি সহজ নেওয়া উচিত:
প্রথমে আপনার পাঠ্য বা বোতামের প্রাথমিক অবস্থান রয়েছে:
<div style="background-color:green; height:200px; width:400px; margin:0 0 0 35%;">
<h2> Simple Text </h2>
<div>
<button> Simple Button </button>
</div>
</div>
এই সিএসএস কোড লাইনটি এইচ 2 ট্যাগে বা ডিভিগ ট্যাগে যুক্ত করে যা বোতাম ট্যাগ ধারণ করে
শৈলী: "পাঠ্য-সারিবদ্ধ: কেন্দ্র;"
Finaly ফলাফল কোড হবে:
<div style="background-color:green; height:200px; width:400px; margin:0 0 0 35%;">
<h2 style="text-align:center;"> Simple Text </h2> <!-- <<--- here the changes -->
<div style="text-align:center"> <!-- <<--- here the changes -->
<button> Simple Button </button>
</div>
</div>
এটি জুড়ে এসেছিল এবং ভেবেছিলাম যে আমি যে সমাধানটি ব্যবহার করেছি তাও ছেড়ে দেব, যা উল্লম্ব এবং অনুভূমিক কেন্দ্রীকরণ উভয়ই ব্যবহার করে line-height
এবং text-align: center
করতে:
আপনার ক্ষেত্রে যেমন প্রস্থকে গতিশীলভাবে গণনা করা হয় তার <button type = "button">
মধ্যে উল্লম্ব এবং অনুভূমিকভাবে উভয়কে কেন্দ্র করতে <div>
, এই কাজটি করতে হবে:
text-align: center;
মোড়কে সেট করুন <div>
: আপনি যখনই পুনরায় আকার দিন <div>
(বা বরং উইন্ডো) এটি বোতামটি কেন্দ্র করবেউল্লম্ব সারিবদ্ধকরণের জন্য, আপনাকে margin: valuepx;
বোতামটির জন্য সেট করতে হবে । এটি গণনা করার নিয়ম valuepx
:
valuepx = (wrappingDIVheight - buttonHeight)/2
এখানে একটি জেএস বিন ডেমো রয়েছে ।
পিতামাতার উপাদান আকারের সাথে সম্পর্কিত না হয়ে (স্পষ্টতা এবং পৃথকীকরণের উদ্বেগের জন্য ডেটা অ্যাট্রিবিউট হুক ব্যবহার করে) কোনও বোতামটি উল্লম্ব এবং অনুভূমিকভাবে কেন্দ্র করার জন্য রিসপন্সেস সিএসএস বিকল্প :
এইচটিএমএল
<div data-element="card">
<div data-container="button"><button>CTA...</button></div>
</div>
সিএসএস
[data-container="button"] {
position: absolute;
top: 50%;
text-align: center;
width: 100%;
}
একটি ডিভের মধ্যে আপনার বোতামটি কেনার প্রতিক্রিয়াশীল উপায়:
<div
style="display: flex;
align-items: center;
justify-content: center;
margin-bottom: 2rem;">
<button type="button" style="height: 10%; width: 20%;">hello</button>
</div>
ধরুন ডিভটি # ডিভ এবং বোতামটি # বাটন:
#div {
display: table-cell;
width: 100%;
height: 100%;
text-align: center;
vertical-align: center;
}
#button {}
তারপরে নিয়মিত বোতামটি ডিভের মধ্যে রাখুন।